CFStringRef strings[1];
CFArrayRef ourGraphicsContextsArray;
CGContextRef printingContext;
OSErr err = noErr;
PMPrintSession printSession;
//
// DZÇÃéûì_Ç≈ÇÕÅAÉvÉäÉìÉgÉZÉbÉVÉáÉìÇÕÇ∑Ç≈Ç…çÏê¨Ç≥ÇÍǃǢÇÈ
//
strings[0] = kPMGraphicsContextCoreGraphics; // DZÇÍÇÕèdóv
ourGraphicsContextsArray = CFArrayCreate (kCFAllocatorDefault,
(const void **)strings,
1, &kCFTypeArrayCallBacks);
if (ourGraphicsContextsArray != NULL)
{
err = PMSessionSetDocumentFormatGeneration (printSession,
kPMDocumentFormatPDF,
ourGraphicsContextsArray, NULL);
CFRelease (ourGraphicsContextsArray);
}
//
// í«â¡ÇÃÉvÉäÉìÉgÉãÅ[Év
//
//
// éüÇ…ÅAPMSessionBeginDocument ÇΔ PMSessionBeginPage ÇåƒÇ—èoÇ∑
//
// ÉvÉäÉìÉgÉRÉìÉeÉLÉXÉgÇóvãÅÇ∑ÇÈèÄîıÇ™Ç≈ǴǃǢÇÈ
err = PMSessionGetGraphicsContext (printSession,
kPMGraphicsContextCoreGraphics, (void **) &printingContext);
//
// Quartz 2D Çégópǵǃ printingContext Ç…ÉRÉìÉeÉìÉcÇ
// ÉåÉìÉ_ÉäÉìÉOǵǃÅAÉvÉäÉìÉgÉãÅ[ÉvÇë±çsÇ∑ÇÈ
//
|